# 表名统一设置
TBL_NAME_ORGANIZATION = "organization"
TBL_NAME_NODE = "node"
TBL_NAME_DATA_SOURCE = "data_source"
TBL_NAME_DATA_CARD = "data_card"
TBL_NAME_MODEL = "model"
TBL_NAME_TRAIN_TASK = "train_task"


# 分页默认设置
DEFAULT_PAGE_ID = 1     # 默认分页起始页码
DEFAULT_PAGE_SIZE = 5   # 默认每页分页显示条


# 设置数据管理/data/viewer模块的默认返回条数
DEFAULT_DATA_VIEWER_COUNT= 100 


# 图片存储路径
# 注意路径定义规则：统一在每个定义的路径, 最后面必须添加"/"， 对于路径前缀是否加'/'暂时无要求 
CDN_IMAGE_DIR = "cdn/"              # 注，图片服务的根路径需要由服务部署的根路径ROOT_DIR决定
IMAGE_SUBDIR_ANALYSIS= "analysis/"  # 图片服务路径的一级子目录，用于智能分析
IMAGE_SUBDIR_NORMAL= "image/"       # 图片服务路径的一级子目录，用于普通的图片存储，通常图片名字已存储在DB的情况


# 智能分析的动作标识
ANALYSIS_ACTION_SEARCH = "search"       # 加密搜索
ANALYSIS_ACTION_ANALYSIS = "analysis"   # 密态分析


# 错误码统一定义
class ER:
    ERROR_FIRST = 1000
    ERROR_UNKNOWN = 9999

    # database error
    DB_ERROR = 1001
    DB_DUPLICATED = 1062,

    # http error
    HTTP_ERROR = 2000

    # value error for important argument， 输入类或部分非法值校验
    VALUE_ERROR= 6000           
    VALUE_MISS_DOMAIN_VALUE = 6001 
    VALUE_ANALYSIS_TOKEN_INVALID = 6002   # TOD 该错误当前未使用，可删除
    VALUE_ANALYSIS_ACTION_NOT_EXIST = 6003  # TOD 该错误当前未使用，可删除
    VALUE_ANALYSIS_JOB_ID_NOT_EXIST = 6004
    VALUE_CARD_NOT_EXIST = 6005

    # 智能分析任务 和 建模训练 相关的任务错误
    JOB_ERROR = 7000
    JOB_NOT_START = 7001
    TRAIN_TASK_START_ERROR= 7003 
    JOB_SSH_EXECUTE_ERROR = 7004
